export default {
    // 通用
    common: {
        confirm: '确定',
        cancel: '取消',
        save: '保存',
        edit: '编辑',
        delete: '删除',
        add: '添加',
        copy: '复制',
        search: '搜索',
        clear: '清除',
        reset: '重置',
        close: '关闭',
        open: '打开',
        loading: '加载中...',
        success: '成功',
        failed: '失败',
        error: '错误',
        warning: '警告',
        info: '信息',
        yes: '是',
        no: '否',
        all: '全部',
        unknown: '未知',
        enable: '启用',
        disable: '禁用',
        enabled: '已启用',
        disabled: '已禁用',
        required: '必填',
        optional: '可选',
        default: '默认',
        custom: '自定义',
        settings: '设置',
        configuration: '配置',
        description: '描述',
        name: '名称',
        type: '类型',
        status: '状态',
        actions: '操作',
        refresh: '刷新',
        retry: '重试',
        download: '下载',
        upload: '上传',
        import: '导入',
        export: '导出',
        characters: '字符',
        moreSettings: '更多设置',
        stop: '停止',
        create: '创建',
        update: '更新'
    },

    // 页面标题
    pages: {
        home: '首页',
        chat: '聊天',
        config: '配置',
        tools: '工具',
        logs: '日志',
        statistics: '统计',
        help: '帮助',
        about: '关于'
    },

    // 聊天界面
    chat: {
        title: 'AI智能助手',
        quickStart: '快速开始：',
        emptyDescription: '开始与AI助手对话吧！',
        inputPlaceholder: '输入您的消息...',
        sendButton: '发送',
        stopButton: '停止',
        clearHistory: '清空历史',
        retryMessage: '重试消息',
        copyMessage: '复制消息',
        processing: '处理中...',
        generating: '生成中...',

        // 消息提示
        messages: {
            // 基础消息
            chatServiceNotInitialized: '聊天服务未初始化',
            configError: '配置错误',
            clickSettingsToConfig: '请点击设置按钮进行配置',
            startProcessing: '开始处理消息...',
            sendMessageFailed: '发送消息失败',
            chatServiceError: '聊天服务错误',
            mcpConfigApplied: 'MCP配置已应用',
            mcpConfigAppliedSuccess: 'MCP配置应用成功',
            unknownServer: '未知服务器',

            // 消息角色
            user: '用户',
            assistant: '助手',

            // 推理过程
            reasoningProcess: '推理过程',
            iterations: '次迭代',
            steps: '步骤',
            actionType: '行动类型',
            toolName: '工具名称',
            parameters: '参数',
            sessionId: '会话ID',
            reasoningBasis: '推理依据',
            success: '成功',
            failure: '失败',
            duration: '耗时 {duration}ms',
            tool: '工具',
            result: '结果',
            error: '错误',
            reasoningSummary: '推理总结',

            // 调试信息
            debugInfo: '调试信息',
            debugInfoTitle: '调试信息',
            reasoningStructure: '推理结构',
            reasoningStructureTitle: '推理结构',
            reasoningContent: '推理内容',
            traceCheck: '轨迹检查',
            hasTrace: '是否有轨迹：',
            traceIsArray: '轨迹是否为数组：',
            traceLength: '轨迹长度：',
            traceContent: '轨迹内容：',
            toolCallsCheck: '工具调用检查',
            hasToolCalls: '是否有工具调用：',
            toolCallsIsArray: '工具调用是否为数组：',
            toolCallsLength: '工具调用长度：',
            toolCallsContent: '工具调用内容：',
            conditionCheck: '条件检查',
            condition1: '条件1（有轨迹且长度>0）：',
            condition2: '条件2（有工具调用且长度>0）：',
            satisfied: '满足',
            notSatisfied: '不满足',
            has: '有',
            notHas: '没有',
            is: '是',
            notIs: '不是',
            empty: '空',

            // 统计信息
            traceSteps: '轨迹步骤',
            iterationCount: '迭代次数',
            finalStatus: '最终状态',
            completed: '已完成',
            notCompleted: '未完成',

            // 工具调用
            toolCalls: '工具调用',
            tools: '个工具',
            collapse: '收起',
            viewDetails: '查看详情',
            executionResult: '执行结果',
            errorInfo: '错误信息',

            // 质量评估
            qualityAssessment: '质量评估',
            score: '分',
            issuesFound: '发现的问题',
            recommendations: '改进建议',
            cost: '成本：${cost}',
            quality: '质量：{score}分',

            // 操作按钮
            copyMessage: '复制消息',
            regenerate: '重新生成',
            viewToolDetails: '查看工具详情',

            // 消息显示相关（从重复的messages节点合并）
            errorMessage: '错误消息',
            stoppedMessage: '用户停止消息',
            normalMessage: '正常消息',
            reasoningStatus: '推理状态提示',
            reasoningDetails: '推理详情',
            detailedTrace: '详细推理轨迹',
            mainAnswer: '主要回答内容',
            reasoningStats: '推理统计',

            // 通用消息

            // 成功消息
            jsonFormatCompleted: 'JSON格式化完成',
            exampleConfigLoaded: '示例配置已加载',
            toolListRefreshCompleted: '工具列表刷新完成',
            settingsSavedLocally: '设置已保存并存储到本地',
            resetToDefaults: '已重置为默认设置',
            configExported: '配置已导出',
            configImportedApplied: '配置已导入并应用',

            // 错误消息
            jsonFormatError: 'JSON格式错误，无法格式化',
            loadExampleFailed: '加载示例配置失败',
            refreshToolsFailed: '刷新工具失败',
            resetConfigFailed: '重置配置失败',
            selectModelProvider: '请选择模型提供商',
            selectOrEnterModel: '请选择或输入模型',
            temperatureRange: '温度值必须在0-2之间',
            maxTokensRange: '最大令牌数必须在1-200000之间',
            configureAzureEndpoint: '请配置Azure终结点或基础URL',
            configureDeploymentName: '请配置部署名称',
            configureApiVersion: '请配置API版本',
            enterBaseUrl: '请输入基础URL',
            exportConfigFailed: '导出配置失败',
            importConfigFailed: '导入配置失败',
            loadSavedConfigFailed: '加载保存的配置失败，使用默认配置',
            readClipboardFailed: '读取剪贴板失败',
            autoConnectFailed: '自动连接出错',

            // 警告消息
            noConnectedServers: '没有已连接的服务器',
            connectServerFirst: '请先连接服务器',
            noAvailableTools: '此服务器没有可用工具',
            autoConnectCompletedAllFailed: '自动连接完成，但所有服务器连接都失败了'
        },

        // 聊天输入框

        // 聊天设置
        settings: {
            title: '聊天设置',
            modelConfig: '模型配置',
            promptConfig: '提示词配置',
            reactSettings: 'ReAct 设置',
            systemTools: '系统工具',
            advancedSettings: '高级设置',
            saveSettings: '保存设置',
            cancel: '取消',
            settingsSaved: '设置已保存',
            settingsSaveFailed: '设置保存失败'
        },

        // 工具相关
        tools: {
            available: '可用工具',
            connected: '已连接工具',
            executing: '工具执行中',
            executed: '工具执行完成',
            failed: '工具执行失败',
            confirmation: '工具确认',
            confirmationMessage: 'AI想要调用以下工具，是否允许？',
            confirmButton: '确认执行',
            rejectButton: '拒绝执行',
            batchConfirmButton: '批量确认',
            timeout: '工具确认超时',
            timeoutMessage: '工具确认已超时，自动拒绝执行'
        },

        // 消息类型
        messageTypes: {
            user: '用户消息',
            assistant: '助手回复',
            system: '系统消息',
            error: '错误消息',
            tool: '工具调用',
            reasoning: '推理过程'
        },

        // 配置提示
        configHint: {
            title: '配置提示',
            incomplete: '当前模型配置不完整，请先配置后再使用：',
            steps: '点击右上角的"聊天设置"按钮\n在"模型配置"中设置API密钥和其他参数\n保存设置后即可开始对话'
        },

        // 文件上传
        fileUpload: {
            dragDrop: '拖拽文件到此处或点击上传',
            dragDropActive: '释放文件以上传',
            supportedFormats: '支持 .txt, .md, .json, .csv 文件',
            maxSize: '文件大小不能超过 10MB',
            uploadSuccess: '文件上传成功',
            uploadFailed: '文件上传失败',
            typeNotSupported: '不支持的文件类型',
            sizeExceeded: '文件大小超出限制'
        },

        // 对话框和提示
        dialogs: {
            toolCallDetails: '工具调用详情',
            reactReasoningTrace: 'ReAct 推理轨迹',
            mcpConfigTitle: '配置MCP服务及工具',
            clearHistoryConfirm: '确定要清空对话历史吗？此操作无法撤销。',
            clearHistoryTitle: '确认清空',
            clearHistorySuccess: '对话历史已清空',
            copySuccess: '消息已复制到剪贴板',
            copyFailed: '复制失败，请重试',
            stopProcessing: '正在停止AI处理，即将完成...',
            stopSuccess: '已停止处理',

            // 通用确认对话框
            loadExampleConfirm: '加载示例配置将覆盖所有当前配置内容。此操作无法撤销。',
            loadExampleTitle: '确认加载示例',
            resetSettingsConfirm: '确定要重置为默认设置吗？这将清除所有自定义配置。',
            resetSettingsTitle: '重置设置',

            // 通用按钮文本
            confirmLoad: '确认加载',
            confirmReset: '确认重置'
        },

        // 配置验证
        validation: {
            selectProvider: '请选择模型提供商',
            selectModel: '请选择或输入模型',
            apiKeyRequired: '需要 API 密钥',
            azureEndpointRequired: '请配置 Azure 终结点或基础 URL',
            deploymentNameRequired: '请配置部署名称',
            apiVersionRequired: '请配置 API 版本',
            baseUrlRequired: '请配置基础 URL',
            configValid: '配置验证通过'
        },

        // 快速建议
        quickSuggestions: {
            showAvailableTools: '显示可用的工具',
            getCurrentTime: '获取当前时间',
            calculateAverage: '对这个数组[1,2,3,4,5]，求平均值',
            viewConnectedTools: '查看已连接的 {count} 个工具',
            exploreMoreTools: '探索更多可用工具',
            useTool: '使用 {toolName}',
            helpWithTask: '帮我{message}',
            taskWithTool: '这个任务可以用 {serverName} 服务器的 {toolName} 工具来完成，该工具的功能是：{description}',
            useToolForTask: '请使用 {serverName} 服务器的 {toolName} 工具来帮助我完成这个任务。'
        },

        // 欢迎消息
        welcome: {
            noTools: '👋 您好！我是您的智能助手，目前没有连接MCP工具。您可以通过右上角的"MCP配置"按钮添加工具来增强我的能力。',
            withTools: '👋 您好！我是您的智能助手，当前已连接 {serverCount} 个MCP服务器的 {toolCount} 个工具，可以帮助您处理各种任务。'
        },

        // 工具确认
        toolConfirmation: {
            waitingConfirmation: '⏳ {message}',
            confirmed: '✅ {message}',
            rejected: '❌ {message}',
            timeout: '⏰ {message}',
            executionConfirmed: '工具执行已确认，继续处理...',
            executionRejected: '工具执行被拒绝，停止处理',
            confirmationTimeout: '工具确认超时，停止处理'
        },

        // 输入框相关
        input: {
            placeholder: '输入您的消息，Ctrl+Enter 发送...',
            enterToSend: 'Enter 发送',
            ctrlEnterToSend: 'Ctrl+Enter 发送',
            pleaseEnterMessage: '请输入消息',
            filePrefix: '[文件: {fileName}]',
            fileReadFailed: '文件读取失败',
            uploadFile: '上传文件',
            file: '文件',
            toolsAvailable: '个工具',
            processing: '处理中...',
            chatSettings: '聊天设置',
            clearHistory: '清空历史',
            stopProcessing: '停止处理',
            sendMessage: '发送消息',
            attachFile: '附加文件',
            attachFileDesc: '支持 .txt, .md, .json, .csv 文件',
            maxFileSize: '文件大小不能超过 10MB',
            fileUploadSuccess: '文件上传成功',
            fileUploadFailed: '文件上传失败',
            fileTypeNotSupported: '不支持的文件类型',
            fileSizeExceeded: '文件大小超出限制',
            noFileSelected: '请选择要上传的文件',
            dragDropHint: '拖拽文件到此处或点击上传',
            dragDropActive: '释放文件以上传',
            mcpConfig: 'MCP配置',
            autoClear: '发送后自动清空',
            suggestions: '建议输入'
        },

        // 时间相关
        time: {
            justNow: '刚刚',
            minutesAgo: '{minutes}分钟前',
            hoursAgo: '{hours}小时前',
            processing: '处理中...',
            stopped: '已停止',
            stoppedFor: '已停止 {duration}',
            used: '用时 {duration}',
            instant: '瞬时完成',
            seconds: '秒',
            milliseconds: '毫秒'
        },

        // 推理步骤类型
        reasoningSteps: {
            thought: '思考',
            actionPlan: '行动计划',
            actionResult: '行动结果',
            observation: '观察',
            reasoning: '推理',
            toolCall: '工具调用',
            analysis: '分析',
            informationGathering: '信息收集',
            error: '错误'
        },

        // 质量评估
        quality: {
            excellent: '优秀',
            good: '良好',
            average: '一般',
            poor: '较差',
            veryPoor: '很差'
        },

        // 思考状态
        thinking: {
            stopped: '处理已停止 · 共 {iterations} 次迭代',
            reasoningWithTools: '智能推理中 · 已调用 {count} 个工具',
            reasoning: '正在推理中 · 第 {iteration} 次迭代',
            toolCalling: '工具调用中 · {count} 个工具',
            processing: '正在处理中...',
            reasoningCompleted: '智能推理完成 · 调用了 {count} 个工具',
            reasoningDone: '推理完成 · {iterations} 次迭代',
            toolCallingCompleted: '工具调用完成 · {count} 个工具',
            completed: '处理完成'
        },

        // 实时推理显示
        realtimeReasoning: {
            aiAssistant: 'AI助手',
            thinking: '正在思考',
            thoughtProcess: '思维过程',
            steps: '个步骤',
            generatingAnswer: '生成回答',
            waitingForConfirmation: '等待用户确认',
            needsConfirmation: '需要确认',
            deepThinking: '正在深度思考',
            analyzing: '分析中',
            dots: '...',
            planType: '计划类型:',
            tool: '工具:',
            parameters: '参数:',
            reasoning: '推理:',
            actionExecutedSuccessfully: '行动执行成功',
            actionExecutionFailed: '行动执行失败',
            finalResult: '最终结果',
            completed: '已完成',
            notCompleted: '未完成',
            answer: '答案',
            finalThought: '最终思考',
            incompleteReason: '未完成原因',
            exportTrace: '导出轨迹',
            copyTrace: '复制轨迹',
            continueReasoning: '继续推理',
            totalSteps: '总步骤:',
            toolCalls: '工具调用:',
            step: '第 {step} 步',
            unknownStep: '未知步骤',
            thoughtPhase: '思考阶段',
            actionPlan: '行动计划',
            actionResult: '行动结果',
            observationPhase: '观察阶段',
            maxIterationsReached: '达到最大迭代次数限制',
            noMoreActions: '没有更多可执行的行动',
            timeout: '执行超时',
            error: '执行过程中发生错误',
            reasoningTraceExported: '推理轨迹已导出',
            reactReasoningTrace: 'ReAct 推理轨迹',
            totalIterations: '总迭代次数:',
            totalStepsCount: '总步骤数:',
            toolCallsCount: '工具调用:',
            stepNumber: '第 {step} 步: {title}',
            time: '时间:',
            content: '内容:',
            finalResultStatus: '最终结果',
            status: '状态:',
            finalAnswer: '答案:',
            finalThoughtLabel: '最终思考:'
        },

        // 工具调用显示
        toolCallDisplay: {
            unknownTool: '未知工具',
            success: '成功',
            failure: '失败',
            toolDescription: '工具描述',
            callParameters: '调用参数',
            executionResult: '执行结果',
            toolCallFailed: '工具调用失败',
            noExecutionResult: '无执行结果',
            sessionInfo: '会话信息',
            sessionId: '会话ID:',
            server: '服务器:',
            executionTime: '执行时间:',
            copyResult: '复制结果',
            retryTool: '重试工具',
            exportDetails: '导出详情',
            noContentToCopy: '没有可复制的内容',
            toolCallDetailsExported: '工具调用详情已导出',
            unknown: '未知',
            milliseconds: '毫秒',
            seconds: '秒'
        },

        // 工具确认对话框
        toolConfirmationDialog: {
            toolExecutionConfirmation: '工具执行确认',
            aiWantsToExecute: 'AI想要执行以下工具操作，请确认是否允许：',
            autoRejectIn: '秒后自动拒绝',
            executionPlan: '执行计划',
            target: '目标：',
            session: '会话：',
            parameterList: '参数列表',
            securityWarning: '安全提示',
            editParameters: '编辑参数',
            finishEditing: '完成编辑',
            rejectExecution: '拒绝执行',
            confirmExecution: '确认执行',
            toolsSelected: '个',
            systemTool: '系统工具',
            mcpTool: 'MCP工具',
            toolCall: '工具调用',
            apiCall: 'API调用',
            tool: '工具',
            executeToolOperation: '执行工具操作',
            collapse: '收起',
            details: '详情',
            executeCommand: '执行系统命令',
            readFile: '读取文件内容',
            writeFile: '写入文件内容',
            listDirectory: '列出目录内容',
            searchFiles: '搜索文件',
            gitOperations: 'Git操作',
            apiRequest: 'API请求',
            webScraping: '网页抓取',
            dataAnalysis: '数据分析',
            executeOperation: '执行 {toolName} 操作',
            null: 'null',
            array: 'array',
            string: 'string',
            number: 'number',
            boolean: 'boolean',
            object: 'object',
            securityWarningExecuteCommand: '此操作将执行系统命令，请确认命令内容安全',
            securityWarningWriteFile: '此操作将修改文件内容，请谨慎确认',
            securityWarningDeleteFile: '此操作将删除文件，操作不可逆，请谨慎确认',
            securityWarningApiRequest: '此操作将发送网络请求，请确认目标地址可信',
            securityWarningGitOperations: '此操作将修改Git仓库，请确认操作安全',
            dangerousOperationDetected: '检测到潜在危险操作，请仔细核实参数内容'
        }
    },

    // 配置相关
    config: {
        // ReAct配置
        reactConfig: {
            enableReActMode: '启用 ReAct 模式',
            enableReActModeDesc: '启用后将使用推理-行动-观察的循环模式进行智能推理',
            maxIterations: '最大迭代次数',
            maxIterationsDesc: 'ReAct 推理的最大循环次数，防止无限循环',
            timeoutSeconds: '超时时间 (秒)',
            timeoutDesc: '单次推理的最大等待时间',
            testEngine: '测试推理引擎',
            resetDefault: '重置默认',
            viewAdvancedConfig: '查看高级配置',
            advancedConfigTitle: 'ReAct 引擎技术详情',
            currentFeatures: '当前实现的功能',
            feature1: '推理-行动-观察循环',
            feature2: '多工具智能选择和调用',
            feature3: '跨会话工具查找',
            feature4: '上下文管理和Token控制',
            feature5: '详细的推理轨迹跟踪',
            fixedConfig: '固定的智能配置',
            configItem: '配置项',
            value: '值',
            reason: '原因',
            futureFeatures: '未来可能实现的功能',
            futureFeature1: '自适应参数调整',
            futureFeature2: '推理结果记忆机制',
            futureFeature3: '并行推理分支',
            futureFeature4: '置信度评估',
            futureFeature5: '早停条件优化',
            designPrinciple: '设计原则',
            designPrincipleDesc: '简单可靠 > 复杂配置。当前实现专注于核心功能的稳定性。',
            configItem1: '推理温度',
            configItem2: '工具调用温度',
            configItem3: '最大令牌数',
            configItem4: '工具选择策略',
            configItem5: '迭代次数',
            reason1: '确保逻辑推理的准确性',
            reason2: '确保工具调用的精确性',
            reason3: '平衡上下文和响应速度',
            value4: '智能匹配',
            reason4: '基于语义分析选择最佳工具',
            reason5: '防止无限循环，确保及时响应',
            testingEngine: '开始测试 ReAct 推理引擎...',
            enableReActFirst: '请先启用 ReAct 模式',
            calculatorDesc: '执行基本数学计算',
            expressionDesc: '数学表达式',
            testSuccess: '测试成功！耗时: {time}ms',
            testFailed: '测试失败: {error}',
            testError: '测试失败: {error}',
            engineNormal: 'ReAct 引擎基本功能正常',
            resetSuccess: '已重置为默认设置'
        },

        // 系统工具配置
        systemTools: {
            title: '系统工具配置',
            description: '管理内置系统工具，无需外部 MCP 连接即可使用',
            executeAllTools: '执行所有工具',
            more: '更多',
            testAllTools: '测试所有工具',
            enableAllTools: '启用所有工具',
            disableAllTools: '禁用所有工具',
            resetConfig: '重置配置',
            exportConfig: '导出配置',
            importConfig: '导入配置',
            totalTools: '总工具数',
            enabled: '已启用',
            disabled: '已禁用',
            categories: '工具类别',
            toolsList: '工具列表',
            selectCategory: '选择类别',
            searchTools: '搜索工具',
            execute: '执行',
            test: '测试',
            viewDetails: '查看详情',
            config: '配置',
            connectionNormal: '连接正常',
            connectionFailed: '连接失败',
            toolDetails: '工具详情',
            basicInfo: '基本信息',
            toolName: '工具名称',
            version: '版本',
            author: '作者',
            category: '类别',
            parameterDefinition: '参数定义',
            toolConfig: '工具配置',
            toolConfiguration: '工具配置',
            mcpReconnectConfig: 'MCP重连配置',
            defaultReconnectType: '默认重连类型',
            intelligentReconnect: '智能重连',
            enabledOnly: '仅已启用',
            allServers: '全部服务器',
            intelligentReconnectDesc: '智能重连：根据历史状态自动选择重连策略',
            disconnectFirst: '先断开连接',
            yes: '是',
            no: '否',
            disconnectFirstDesc: '重连前是否先断开现有连接',
            showProgress: '显示进度信息',
            showProgressDesc: '是否在控制台显示详细的连接进度',
            connectionTimeout: '连接超时',
            milliseconds: '毫秒',
            retryCount: '重试次数',
            retryCountDesc: '连接失败时的最大重试次数',
            retryDelay: '重试延迟',
            retryDelayDesc: '重试间隔时间',
            noConfigurableItems: '暂无可配置项',
            cancel: '取消',
            saveConfig: '保存配置',
            dragDropHint: '将配置文件拖到此处，或',
            clickToUpload: '点击上传',
            jsonFileOnly: '只能上传 JSON 格式的配置文件',
            confirmImport: '确认导入',
            // SystemToolsConfig.vue additional translations
            loadToolsFailed: '加载系统工具失败',
            toolEnabled: '已启用工具',
            toolDisabled: '已禁用工具',
            operationFailed: '操作失败',
            executingTool: '正在执行工具',
            toolExecutionSuccess: '工具执行成功',
            executionCompleted: '执行完成',
            toolExecutionFailed: '工具执行失败',
            unknownError: '未知错误',
            failed: '失败',
            tool: '工具',
            testTool: '测试工具',
            noEnabledTools: '没有已启用的工具',
            startExecuting: '开始执行',
            enabledToolsCount: '个已启用的工具',
            executeAllToolsLog: '执行所有工具',
            executing: '正在执行',
            executionSuccess: '执行成功',
            executionFailed: '执行失败',
            executionException: '执行异常',
            allToolsExecuted: '所有工具执行完成！成功',
            successCount: '成功',
            items: '个',
            toolExecutionCompleted: '工具执行完成！成功',
            failedCount: '失败',
            allToolsExecutionFailed: '所有工具执行失败！失败',
            testCompleted: '测试完成',
            toolsConnectionNormal: '个工具连接正常',
            testFailed: '测试失败',
            configSaved: '配置保存成功',
            saveConfigFailed: '保存配置失败',
            allToolsEnabled: '已启用所有工具',
            allToolsDisabled: '已禁用所有工具',
            resetConfigConfirm: '此操作将重置所有系统工具配置，是否继续？',
            resetConfigTitle: '确认重置',
            confirm: '确定',
            configReset: '配置已重置',
            configExported: '配置已导出',
            exportFailed: '导出失败',
            invalidConfigFormat: '配置文件格式错误',
            pleaseSelectValidConfig: '请选择有效的配置文件',
            configImported: '配置导入成功',
            importFailed: '导入失败',
            categorySearch: '搜索',
            categoryGeneral: '通用',
            categoryUtility: '实用工具',
            categoryApi: 'API工具',
            categoryData: '数据处理'
        },

        // 高级配置
        advanced: {
            title: '高级设置',
            description: '配置系统的高级选项',
            languageSettings: '语言设置',
            language: '界面语言',
            languageDescription: '选择界面显示语言，切换后页面将自动刷新',
            functionSettings: '功能设置',
            autoSave: '自动保存',
            autoSaveDescription: '自动保存配置更改到本地存储',
            autoSaveInterval: '自动保存间隔',
            autoSaveIntervalUnit: '秒',
            autoSaveIntervalDescription: '配置更改后自动保存的间隔时间',
            developerOptions: '开发者选项',
            debugMode: '调试模式',
            debugModeDescription: '启用详细的调试日志输出',
            toolExecutionSettings: '工具执行设置',
            requireToolConfirmation: '需要工具确认',
            requireToolConfirmationActive: '启用',
            requireToolConfirmationInactive: '禁用',
            requireToolConfirmationDescription: '执行工具前需要用户确认',
            toolConfirmationTimeout: '工具确认超时',
            toolConfirmationTimeoutUnit: '秒',
            toolConfirmationTimeoutDescription: '工具确认对话框的超时时间',
            allowBatchToolConfirmation: '允许批量工具确认',
            allowBatchToolConfirmationAllow: '允许',
            allowBatchToolConfirmationDisallow: '不允许',
            allowBatchToolConfirmationDescription: '允许一次性确认多个工具的执行',
            saveSettings: '保存设置',
            resetDefaults: '重置默认',
            clearAllData: '清除所有数据',
            saveSuccess: '设置保存成功',
            resetSuccess: '已重置为默认设置',
            clearDataSuccess: '所有数据已清除',
            resetConfirm: '确定要重置为默认设置吗？',
            resetConfirmTitle: '重置确认',
            clearDataConfirm: '确定要清除所有数据吗？此操作不可恢复！',
            clearDataConfirmTitle: '清除数据确认',
            clearDataConfirmButton: '确定清除'
        },

        // 模型配置
        modelConfig: {
            modelProvider: '模型提供商',
            selectModelProvider: '选择模型提供商',
            apiKey: 'API Key',
            inputApiKey: '输入 API Key',
            pleaseInputApiKey: '请输入您的 API Key',
            azureEndpoint: 'Azure 终结点',
            azureEndpointPlaceholder: 'https://your-resource.openai.azure.com',
            azureEndpointHelp: 'Azure OpenAI 资源的终结点地址',
            deploymentName: '部署名称',
            deploymentNamePlaceholder: 'my-gpt4-deployment',
            deploymentNameHelp: '在 Azure 中创建的部署名称',
            apiVersion: 'API 版本',
            apiVersionPlaceholder: '2025-01-01-preview',
            apiVersionHelp: 'Azure OpenAI API 版本，推荐使用 2025-01-01-preview',
            model: '模型',
            modelPlaceholder: '输入模型名称',
            modelHelp: '请输入模型名称',
            baseUrl: '基础 URL',
            baseUrlPlaceholder: '输入 API 端点 URL',
            baseUrlHelp: '自定义 API 端点',
            temperature: '温度',
            temperatureHelp: '控制输出的随机性，0=确定性，2=最随机',
            maxTokens: '最大令牌数',
            maxTokensHelp: '单次响应的最大令牌数',
            maxContextTokens: '上下文令牌数',
            maxContextTokensHelp: '对话历史上下文的最大令牌数，用于ReAct推理时的上下文管理',
            topP: 'Top P',
            topPHelp: '核采样参数，控制词汇选择的多样性',
            advancedOptions: '高级选项',
            frequencyPenalty: '频率惩罚',
            frequencyPenaltyHelp: '减少重复内容的生成',
            presencePenalty: '存在惩罚',
            presencePenaltyHelp: '鼓励生成新的主题内容',
            seed: '种子值',
            seedPlaceholder: '留空为随机',
            seedHelp: '固定种子值以获得可重复的结果',
            streamOutput: '流式输出',
            enable: '启用',
            disable: '禁用',
            streamOutputHelp: '启用后将实时显示生成的内容',
            testConnection: '测试连接',
            resetToDefaults: '重置默认',
            connectionTestSuccess: '连接测试成功！响应时间: {time}ms',
            connectionTestFailed: '连接测试失败: {error}',
            connectionTestError: '连接测试失败: {error}',
            pleaseSelectProvider: '请选择模型提供商',
            pleaseConfigureModel: '请先配置模型',
            pleaseInputApiKeyForProvider: '{provider} 需要 API 密钥',
            azureNeedsApiKey: 'Azure 需要 API 密钥',
            pleaseSelectOrInputModel: '请选择或输入模型',
            pleaseConfigureAzureEndpoint: '请配置 Azure 终结点或完整的 API URL',
            pleaseConfigureDeploymentName: '使用 Azure 终结点时需要配置部署名称',
            configValidationFailed: '配置验证失败，请检查必填项',
            pleaseConfigureAzureEndpointAndDeployment: '请配置 Azure 终结点和部署名称，或者完整的 API URL',
            notSupportTestProvider: '暂不支持测试 {provider} 提供商',
            hasResetToDefaults: '已重置为默认设置',
            temperatureConservative: '保守',
            temperatureBalanced: '平衡',
            temperatureCreative: '创造',
            temperatureVeryCreative: '极创造',
            penaltyEncourage: '鼓励',
            penaltyNeutral: '中性',
            penaltyPunish: '惩罚',
            unknownSize: '未知大小',
            unknownTime: '未知时间',
            // 模型提供商名称
            openai: 'OpenAI',
            anthropic: 'Anthropic',
            deepseek: 'DeepSeek',
            dashscope: '通义千问',
            custom: '自定义',
            azure: 'Azure OpenAI',
            // 模型占位符
            openaiModelPlaceholder: '例如: gpt-4.1-mini, gpt-3.5-turbo, gpt-4-turbo',
            anthropicModelPlaceholder: '例如: claude-3-opus, claude-3-sonnet, claude-3-haiku',
            deepseekModelPlaceholder: '例如: deepseek-chat, deepseek-coder',
            dashscopeModelPlaceholder: '例如: qwen-turbo, qwen-plus, qwen-max',
            customModelPlaceholder: '输入自定义模型名称',
            azureModelPlaceholder: '例如: gpt-4.1-mini, gpt-35-turbo (用于请求标识)',
            // 模型帮助文本
            openaiModelHelp: '请输入 OpenAI 模型名称，支持最新发布的所有模型',
            anthropicModelHelp: '请输入 Anthropic Claude 模型名称',
            deepseekModelHelp: '请输入 DeepSeek 模型名称，支持对话和代码模型',
            dashscopeModelHelp: '请输入通义千问模型名称',
            customModelHelp: '请输入兼容 OpenAI API 的自定义模型名称',
            azureModelHelp: '输入实际的模型名称（如 gpt-4.1-mini、gpt-35-turbo），不是部署名称',
            // 基础URL占位符和帮助
            customBaseUrlPlaceholder: '例如: https://api.custom-ai.com/v1',
            customBaseUrlHelp: '输入兼容 OpenAI API 的自定义端点地址',
            // 验证规则
            pleaseSelectModelProvider: '请选择模型提供商',
            temperatureRange: '温度值应在 0-2 之间',
            tokenRange: '令牌数应在 1-32000 之间',
            contextTokenRange: '上下文令牌数应在 1000-1000000 之间',
            pleaseInputAzureEndpoint: '请输入 Azure 终结点',
            pleaseInputDeploymentName: '请输入部署名称',
            pleaseInputApiVersion: '请输入 API 版本',
            pleaseInputBaseUrl: '请输入基础URL'
        },

        // 提示词配置
        promptConfig: {
            reactSystemPrompt: 'ReAct 系统提示词',
            reactSystemPromptPlaceholder: '输入 ReAct 系统提示词...',
            reactSystemPromptHelp: 'ReAct 系统提示词定义了 AI 助手的推理-行动-观察模式，包含工具调用、错误处理等完整流程',
            presetTemplates: '预设模板',
            selectPresetTemplate: '选择预设模板',
            selectPresetTemplateHelp: '选择预设模板快速配置提示词',
            availableVariables: '可用变量和ReAct格式说明',
            availableVariablesTitle: '可用变量',
            mcpToolsVariable: '- 动态工具列表，格式：- 工具名: 描述',
            requiredReactFormatTags: '必需的ReAct格式标签',
            reasoningTag: '推理过程，AI分析用户请求和制定计划',
            actionTag: '工具调用，包含JSON格式的工具名称和参数',
            finalAnswerTag: '最终答案，AI给用户的回复',
            actionFormatExample: 'ACTION格式示例',
            validatePrompts: '验证提示词',
            resetToDefaults: '重置默认',
            exportConfig: '导出配置',
            importConfig: '导入配置',
            importPromptConfig: '导入提示词配置',
            pasteJsonConfig: '粘贴 JSON 配置...',
            cancel: '取消',
            import: '导入',
            promptValidationFailed: '验证失败:\n{issues}',
            reactSystemPromptCannotBeEmpty: 'ReAct 系统提示词不能为空',
            missingReasoningTag: 'ReAct 提示词缺少 <REASONING> 标签',
            missingActionTag: 'ReAct 提示词缺少 <ACTION> 标签',
            missingFinalAnswerTag: 'ReAct 提示词缺少 <FINAL_ANSWER> 标签',
            missingMcpToolsVariable: 'ReAct 提示词缺少 {mcpTools} 变量',
            reactSystemPromptValidationPassed: 'ReAct 系统提示词验证通过!',
            confirmReset: '确定要重置为默认提示词吗？',
            resetConfirmation: '重置确认',
            confirm: '确定',
            hasResetToDefaults: '已重置为默认设置',
            promptConfigExported: '提示词配置已导出',
            promptConfigImported: '提示词配置导入成功',
            invalidConfigFormat: '无效的配置格式',
            importFailed: '导入失败: {error}',
            // 模板
            defaultReactAssistant: '默认ReAct助手',
            defaultReactAssistantDesc: '标准的ReAct推理模式',
            developerReactAssistant: '开发ReAct助手',
            developerReactAssistantDesc: '专注于代码开发的ReAct模式',
            testerReactAssistant: '测试ReAct助手',
            testerReactAssistantDesc: '专注于软件测试的ReAct模式',
            templateLoaded: '已加载 {name} 模板',
            // PromptConfig.vue additional translations
            toolNameExample: '工具名称',
            parameterValueExample: '参数值',
            // ReActConfig.vue additional translations
            reactTestResults: 'ReAct 测试结果:'
        }
    },

    // MCP 配置
    mcp: {
        title: 'MCP 配置中心',
        serverManagement: '服务器管理',
        configEditor: '配置编辑器',

        // 配置中心页面
        configCenter: {
            title: 'Test MCP 配置中心',
            subtitle: 'Test Model Context Protocol Platform',
            refreshConfig: '刷新配置',
            apiAddress: 'API地址(LiteMCP):',
            editApiAddress: '编辑API地址',
            resetToDefault: '重置为默认地址',

            // 编辑器相关
            jsonEditor: 'JSON 配置编辑器',
            validateConfig: '验证配置',
            formatJson: '格式化',
            loadExample: '加载示例',
            jsonPlaceholder: '粘贴或编辑 MCP 服务器配置 JSON...',
            validationSuccess: '配置验证通过！检测到 {count} 个服务器',
            configFormatError: '配置格式错误：缺少 mcpServers',
            jsonSyntaxError: 'JSON 语法错误: {error}',

            // 分页和搜索
            searchPlaceholder: '搜索服务器名称、描述或工具...',
            filterResults: '筛选结果',
            itemsPerPage: '每页显示',
            items3: '3条',
            items5: '5条',
            items10: '10条',
            items20: '20条',
            paginationInfo: '显示第 {start} - {end} 条，共 {total} 个服务器',
            filteredFrom: '从 {total} 个服务器中筛选',

            // 服务器相关
            newConfig: '新配置',
            noDescription: '无描述',
            tools: '工具',
            collapseTools: '收起工具',
            expandTools: '展开工具',
            deleteServer: '删除服务器',
            cannotDeleteEnabledServer: '无法删除已启用的服务器，请先禁用后再删除',
            deleteServerTitle: '确认删除服务器',
            deleteServerConfirm: '确定要删除服务器 "{name}" 吗？此操作不可撤销。',
            serverDeleted: '服务器 "{name}" 已删除',
            deleteServerFailed: '删除服务器失败：{error}',
            configParseError: '配置解析失败',
            serverNotFound: '服务器 "{name}" 在配置中不存在',
            availableToolsList: '可用工具列表 ({count} 个)',
            enableAll: '全部启用',
            disableAll: '全部禁用',
            viewDetails: '查看详情',

            // 空状态
            noSearchResults: '未找到包含\'{keyword}\'的服务器配置',
            addServerConfig: '请在JSON编辑器中添加服务器配置',
            loadExampleConfig: '加载示例配置',
            clearSearch: '清除搜索条件',

            // 加载状态
            loadingConfigCenter: '正在加载配置中心...',
            loadingDescription: '获取MCP服务器配置列表',

            // 服务器操作消息
            serverDisconnected: '已断开 {name}',
            serverDisconnectFailed: '断开服务器 {name} 失败: {error}',

            // 分页选项
            items6: '6条/页',
            items8: '8条/页',
            items12: '12条/页',
            items18: '18条/页',

            // 搜索结果
            foundResults: '找到 {count} 个匹配结果',
            pageInfo: '第 {start} - {end} 条',

            // 统计卡片
            stats: {
                totalServers: '服务器总数',
                stdioServers: 'STDIO 服务器',
                sseServers: 'SSE 服务器',
                streamableServers: 'Streamable HTTP',
                totalTools: '工具总数',
                suggestion: '建议≤40',
                externalMcp: '外部MCP服务',
                running: '运行中',
                clickToManage: '点击管理配置',
                externalMcpTooltip: '管理第三方MCP服务配置，如GitHub、GitLab、时间服务等'
            },

            // 服务器类型
            serverTypes: {
                sse: 'SSE 服务器',
                sseDesc: '服务端推送事件通信方式的MCP服务器配置',
                streamable: 'Streamable HTTP 服务器',
                streamableDesc: '流式HTTP协议通信方式的MCP服务器配置',
                stdio: 'STDIO 服务器',
                stdioDesc: '标准输入输出通信方式的MCP服务器配置'
            },

            // 代理信息
            proxy: {
                title: '代理服务器信息',
                host: '主机地址:',
                port: '端口:',
                baseUrl: '基础URL:',
                generatedAt: '生成时间:'
            },

            // 空状态
            emptyState: '暂无MCP服务器配置',

             // 消息
             messages: {
                 apiUrlUpdated: 'API地址已更新',
                 apiUrlInvalid: '请输入有效的API地址',
                 apiUrlReset: '已重置为默认API地址',
                 fetchConfigFailed: '获取MCP服务器配置失败',
                 fetchStatsFailed: '获取统计数据失败',
                 updateConfigFailed: '更新MCP配置失败',
                 chatError: '聊天错误'
             }
        },

        // 服务器卡片
        serverCard: {
            addToAssistant: '添加到助手',
            copyConfig: '复制配置',
            editConfig: '编辑配置',
            command: '命令',
            args: '参数',
            url: 'URL',
            configCopied: '配置已复制到剪贴板',
            copyFailed: '复制失败'
        },

        // 连接状态
        connection: {
            connected: '已连接',
            disconnected: '已断开',
            connecting: '连接中',
            failed: '连接失败',
            reconnecting: '重连中'
        },

        // 工具状态
        tools: {
            available: '可用',
            unavailable: '不可用',
            loading: '加载中',
            error: '错误'
        },

        // 工具面板
        toolsPanel: {
            availableTools: '可用工具 ({count})',
            refreshTools: '刷新工具',
            execute: '执行',
            noDescription: '暂无描述',
            parameters: '参数',
            required: '必需',
            noTools: '暂无可用工具',
            executeTool: '执行工具: {name}',
            description: '描述',
            noParams: '此工具无需参数',
            executeToolButton: '执行工具',
            executionResult: '工具执行结果',
            inputParameters: '输入参数',
            copyResult: '复制结果',
            fieldRequired: '{field} 是必需的',
            fieldMinLength: '{field} 最少需要 {min} 个字符',
            fieldMaxLength: '{field} 最多 {max} 个字符',
            addItem: '添加{name}',
            executionSuccess: '工具执行成功',
            executionFailed: '工具执行失败: {error}'
        },

        // 对话框
        dialogs: {
            statistics: {
                title: '工具统计详情',
                projectStats: '项目统计',
                authorStats: '作者统计',
                totalProjects: '项目总数',
                totalAuthors: '作者总数',
                totalTools: '工具总数',
                toolsTooltip: '表格中的工具总数相加可能会大于此数量，因为一个工具可能涉及多个项目',
                projectName: '项目名称',
                serverCount: '服务器数量',
                toolCount: '工具数量',
                authorCount: '作者数量',
                authorList: '作者列表',
                authorName: '作者姓名',
                toolPercentage: '工具占比'
            },
            toolDetail: {
                title: '工具详情',
                loading: '加载工具详情...',
                basicInfo: '基本信息',
                toolName: '工具名称',
                modulePath: '模块路径',
                returnType: '返回类型',
                createTime: '创建时间',
                author: '作者',
                authorTooltip: '部门: {department} 邮箱: {email}',
                noEmail: '无',
                unknownAuthor: '未知作者',
                relatedProjects: '涉及项目',
                parameterInfo: '参数信息',
                parameterList: '参数列表',
                inputSchema: '输入结构',
                loadFailed: '工具详情加载失败',
                noDescription: '无描述',
                notFound: '未找到工具详情信息',
                fetchFailed: '获取工具详情失败: {error}',
                networkError: '网络错误'
            },
            toolsDetail: {
                projectToolsTitle: '项目 "{name}" 的工具列表',
                authorToolsTitle: '作者 "{name}" 的工具列表',
                totalTools: '工具总数',
                project: '项目',
                author: '作者',
                toolName: '工具名称',
                description: '描述',
                serverName: '服务器名称',
                authorName: '作者姓名',
                department: '部门',
                parameters: '参数',
                returnType: '返回类型',
                noParameters: '无参数',
                noTools: '暂无工具',
                fetchError: '获取工具列表失败'
            }
        },

        // 外部MCP管理
        externalManager: {
            title: '外部MCP服务管理',
            manage: '管理外部MCP',

            // 实例管理
            createInstance: '新建实例',
            editInstance: '编辑实例',
            deleteInstance: '删除实例',
            instanceName: '实例名称',
            templateName: '模板名称',
            description: '描述',
            command: '启动命令',
            environment: '环境变量',
            enabled: '已启用',
            disabled: '已禁用',
            status: '状态',

            // 搜索和筛选
            searchPlaceholder: '搜索实例名称、命令或描述...',
            allStatus: '所有状态',

            // 批量操作
            batchOperations: '批量操作',
            selectedCount: '已选择 {count} 个实例',
            batchEnable: '批量启用',
            batchDisable: '批量禁用',
            batchDelete: '批量删除',

            // 统计信息
            totalInstances: '实例总数',
            enabledInstances: '启用实例',
            disabledInstances: '禁用实例',
            refreshPending: '有变更待刷新，关闭弹窗时将更新配置',

            // 环境变量
            envVars: '环境变量',

            // 操作确认
            deleteConfirm: '确定要删除实例 "{name}" 吗？此操作不可撤销。',
            cannotDeleteEnabled: '无法删除启用状态的实例 "{name}"，请先禁用后再删除。',
            cannotDeleteEnabledBatch: '无法删除 {count} 个启用状态的实例：{names}，请先禁用后再删除。',
            cannotDeleteEnabledTooltip: '启用状态的实例不能删除，请先禁用',
            batchDeleteConfirm: '确定要删除选中的 {count} 个实例吗？此操作不可撤销。',

            // 操作消息
            loadDataError: '加载数据失败',
            refreshSuccess: '数据刷新成功',
            deleteSuccess: '实例删除成功',
            deleteError: '删除实例失败',
            enableSuccess: '实例 "{name}" 启用成功',
            enableError: '启用实例失败',
            disableSuccess: '实例 "{name}" 禁用成功',
            disableError: '禁用实例失败',
            createSuccess: '实例创建成功',
            createError: '创建实例失败',
            updateSuccess: '实例更新成功',
            updateError: '更新实例失败',

            // 批量操作消息
            noDisabledSelected: '没有选择已禁用的实例',
            noEnabledSelected: '没有选择已启用的实例',
            noInstancesSelected: '没有选择任何实例',
            batchEnableSuccess: '批量启用成功，共 {count} 个实例',
            batchEnableError: '批量启用失败',
            batchDisableSuccess: '批量禁用成功，共 {count} 个实例',
            batchDisableError: '批量禁用失败',
            batchDeleteSuccess: '批量删除成功，共 {count} 个实例',
            batchDeleteError: '批量删除失败'
        },

        // 实例表单
        instanceForm: {
            createTitle: '创建MCP实例',
            editTitle: '编辑MCP实例',
            basicInfo: '基本信息',
            environment: '环境变量',
            preview: '预览',

            // 基本信息
            templateName: '模板名称',
            selectTemplate: '选择模板',
            instanceName: '实例名称',
            instanceNamePlaceholder: '请输入实例名称',
            description: '描述',
            descriptionPlaceholder: '请输入实例描述（可选）',
            enabled: '启用状态',
            enabledText: '已启用',
            disabledText: '已禁用',
            status: '状态',

            // 新的配置解析相关
            mcpConfigTitle: 'MCP服务器配置',
            supportedCommands: '支持 npx、uvx、node、python 等命令',
            pasteConfig: '粘贴配置',
            configPlaceholder: '请粘贴您的MCP配置JSON，例如：\n\n完整格式示例：包含 mcpServers 对象\n简化格式示例：直接包含 command、args、env 字段\n\n支持 npx、uvx、node、python 等命令\n支持环境变量配置',
            parseConfig: '解析配置',
            clearConfig: '清空配置',
            fillExample: '填入示例',
            exampleFilled: '示例配置已填入，请点击解析配置',
            pasteConfigHint: '请粘贴您的MCP服务器配置，系统将自动解析并生成表单',
            parsedConfigTitle: '解析结果',
            configParsed: '配置已解析',
            detectedCommand: '检测到的命令',
            detectedArgs: '检测到的参数',
            detectedEnvVars: '检测到的环境变量',
            noEnvVars: '无环境变量',
            personalizedConfig: '个性化配置',
            configureEnvVars: '配置环境变量',
            requiredField: '必填字段',
            advancedConfig: '高级配置',

            // 解析错误信息
            invalidConfigFormat: '无效的配置格式',
            noServersFound: '未找到服务器配置',
            missingCommand: '缺少启动命令',
            unsupportedCommand: '不支持的命令: {command}，建议使用 npx 或 uvx',
            configParsedSuccess: '配置解析成功',
            configParseError: '配置解析失败',
            pleaseParseConfig: '请先解析配置后再提交',
            createError: '创建实例失败',
            updateError: '更新实例失败',
            jsonFormatRequired: 'JSON格式',
            noArgs: '无参数',
            requiredEnvCount: '需要配置 {count} 个必填环境变量',
            configParseSuccess: '配置已成功解析，请填写个性化信息',

            // 命令配置
            commandConfig: '命令配置',
            command: '启动命令',
            commandPlaceholder: '请输入启动命令',
            arguments: '命令参数',
            argumentPlaceholder: '参数 {index}',
            addArgument: '添加参数',
            timeout: '超时时间',
            timeoutHint: '单位：秒，范围：1-300',
            autoRestart: '自动重启',
            autoRestartEnabled: '已启用',
            autoRestartDisabled: '已禁用',

            // 环境变量
            environmentVariables: '环境变量',
            addEnvVar: '添加环境变量',
            envKeyPlaceholder: '变量名',
            envValuePlaceholder: '变量值',
            noEnvironmentVariables: '暂无环境变量',

            // 预览
            configurationPreview: '配置预览',
            commandPreview: '启动命令预览',
            environmentPreview: '环境变量预览',
            variable: '变量名',
            value: '变量值',
            seconds: '秒',

            // 表单验证
            templateRequired: '请选择模板',
            instanceNameRequired: '请输入实例名称',
            instanceNameLength: '实例名称长度必须在2-50个字符之间',
            instanceNameFormat: '实例名称只能包含字母、数字、下划线和连字符',
            commandRequired: '请输入启动命令',
            timeoutRequired: '请输入超时时间',
            timeoutRange: '超时时间必须在1-300秒之间'
        }
    }
}